package com.lmk.work;

import java.io.File;
import java.util.Scanner;

public class IsPath {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入文件路径 : ");
        file(sc.nextLine());
    }

    /**
     * 判断是不是路径
     * @param str
     */
    public static void file(String str){
        File file = new File(str);
        if (file.exists()){
            work(str);
        }else{
            System.out.println("路径错误!!!");
        }
    }

    /**
     *  递归循环
     * @param str
     */
    public static void work(String str){
        File file = new File(str);  // 目录
        if (file.isFile()){     // 判断是不是文件
            System.out.println(file.getName()); // 文件输出名字
            return;
        }else if (file.exists()){   // 判断是不是目录
            File[] files = file.listFiles();    // 把当前目录下的文件和文件夹都存到数组里
            for(File f : files){    // 遍历数组
                System.out.println(f);  // 输出
                work(f.getName());  // 递归
            }
        }
    }


}
